// 1.引入核心模块
const http = require("http")
// 引入URL
const url = require("url") // 路径就是字符串
// 引入文件处理模块
const fs = require("fs")
// 创建服务实例
let server = http.createServer()
server.on("request", (req, res) => {
  // 表示以下所有的响应头都是"Content-Type","text/html;charset=utf-8"
  // res.setHeader("Content-Type","text/html;charset=utf-8")
  console.log(req.url)
  if(req.url == "/index.html"){
    // 异步
    fs.readFile("./index.html", "utf8", (err, data) => {
      if(err) throw err
      // 读完文件之后，再响应  耗费时间
      // 设置响应头
      res.writeHead(200, "success", {
        // 响应内容类型html ,编码utf-8
        "Content-Type": "text/html;charset=utf-8"
      })
      res.write(data)
      res.end()
    })
  }

  if(req.url == "/index.css"){
    // 异步
    fs.readFile("./index.css", "utf8", (err, data) => {
      if(err) throw err
      // 读完文件之后，再响应  耗费时间
      res.writeHead(200, "success", {
        // 响应内容类型css ,编码utf-8
        // 不同的类型不同的格式
        "Content-Type": "text/css;charset=utf-8"
      })
      res.write(data)
      res.end()
    })
  }
  
  if(req.url == "/51.jpg"){
    // 异步
    fs.readFile("./51.jpg", (err, data) => {
      if(err) throw err
      // console.log(data);
      // 读完文件之后，再响应  耗费时间
      res.writeHead(200, "success", {
        // 响应内容类型css ,编码utf-8
        // 不同的类型不同的格式
        "Content-Type": "image/jpeg"
      })
      res.write(data)
      res.end()
    })
  }



})



// 监听一个端口
// 三个参数 1.端口号 数字型
// 2.IP地址 本机 127.0.0.1  可不填，建议不填
// 3.回调函数，服务创建完成会触发
server.listen(8080, () => {
    console.log("我创建了一个HTTP 服务");
})